//=============================================================================
// Format date
// *YMD = 2022-12-31
// *DMY = 31-12-2022
// *USA = 12/31/2022
// *ISO = 2022-12-31
// *EUR = 31.12.2022
// *JIS = 2022-12-31
// *LONGJUL = 2022/365
// *PRETTY = 1. Marts 2022
// *PRETTY1 = 1. Mar. 2022
// *PRETTY2 = Mandag, 1. Marts 2022
//
// https://momentjs.com/docs/#/displaying/
//
//=============================================================================
function REEFT_format_date( some_date, output_date_format = '' )
{
moment.locale(DFT_LANGUAGE);
// Check if default date field from config.php is definded as a global, if not set default
if (typeof DFT_DATE_DISPLAY_FORMAT !== 'undefined')
{
} else {
console.log('DFT_DATE_DISPLAY_FORMAT does not exists')
DFT_DATE_DISPLAY_FORMAT = '*ISO';
}
if ( output_date_format == '' ) {
output_date_format = DFT_DATE_DISPLAY_FORMAT;
}
var date_format_check = 'N';
if ( output_date_format == '*YMD'
|| output_date_format == '*DMY'
|| output_date_format == '*USA'
|| output_date_format == '*ISO'
|| output_date_format == '*EUR'
|| output_date_format == '*JIS'
|| output_date_format == '*PRETTY'
|| output_date_format == '*PRETTY1'
|| output_date_format == '*PRETTY2'
|| output_date_format == '*LONGJUL'
)
{
date_format_check = 'Y';
}
if ( date_format_check == 'N' ) {
output_date_format = DFT_DATE_DISPLAY_FORMAT;
}
//console.log(some_date + ' ' + output_date_format );
if ( output_date_format == '*YMD' ) {
some_date = moment(some_date).format('YYYY-MM-DD HH:mm:ss');
}
else if ( output_date_format == '*DMY' ) {
some_date = moment(some_date).format('DD-MM-YYYY HH:mm:ss');
}
else if ( output_date_format == '*USA' ) {
some_date = moment(some_date).format('MM/DD/YYYY hh:mm:ss A');
}
else if ( output_date_format == '*ISO' ) {
some_date = moment(some_date).format('YYYY-MM-DD HH:mm:ss');
}
else if ( output_date_format == '*EUR' ) {
some_date = moment(some_date).format('DD.MM.YYYY HH:mm:ss');
}
else if ( output_date_format == '*JIS' ) {
some_date = moment(some_date).format('YYYY-MM-DD HH:mm:ss');
}
else if ( output_date_format == '*LONGJUL' ) {
some_year = moment(some_date).format('YYYY');
some_day = moment(some_date).format('DDDD');
some_date = some_year + '/' + some_day + ' ' + moment(some_date).format('HH:mm:ss');
}
else if ( output_date_format == '*PRETTY' ) {
some_date = moment(some_date).format('D[.] MMMM YYYY HH:mm:ss');
}
else if ( output_date_format == '*PRETTY1' ) {
some_date = moment(some_date).format('D[.] MMM[.] YYYY HH:mm:ss');
}
else if ( output_date_format == '*PRETTY2' ) {
some_date = moment(some_date).format('dddd[,] D[.] MMMM YYYY HH:mm:ss');
some_date = some_date.charAt(0).toUpperCase() + some_date.substr(1)
}
return some_date;
}